import { getUserAPI } from '@/api/user'

export default {
  namespaced: true,
  state() {
    return {
      token: '',
      // 存储用户信息
      user: {}
    }
  },
  mutations: {
    // 修改token，只能通过下面的方法修改
    updateToken(state, token) {
      state.token = token
    },
    updateUser(state, user) {
      state.user = user
    }
  },
  actions: {
    // 测试的时候如果出现401错误，有可能是token过期了，重新登陆即可
    async getUser(store) {
      // 这里调用api/user.js 中的 getUserAPI方法，获取用户信息
      const { data: res } = await getUserAPI()
      // console.log(res)
      // 得到用户信息之后，调用mutations 中的updateUser方法，将数据存入 state中
      if (res.code === 0) {
        store.commit('updateUser', res.data)
      }
    }
  },
  getters: {}
}
